package com.momo.common.req.sysSetting.group;

import com.momo.common.error.BaseReq;
import lombok.*;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * Created by MOMO on 2019/4/16.
 */
@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
//@EqualsAndHashCode(of = {"id"})
public class UserGroupReq extends BaseReq{

    /**
     * nameTop 顶部名称.
     */
    @NotBlank(message = "顶部名称 必填",groups = {Add.class,Modify.class})
    private String nameTop;

    /**
     * nameBottom 版权.
     */
    @NotBlank(message = "版权 必填",groups = {Add.class,Modify.class})
    private String nameBottom;
    /**
     * sysOpenDay 开通的天数 -1 不限次数 自己公司公司所有.
     */
    private String sysOpenDay;
    /**
     * userGroupName 用户组名称/第三方公司名称.
     */
    @NotBlank(message = "用户组名称/第三方公司名称 必填",groups = {Add.class,Modify.class})
    private String userGroupName;
    /**
     * userGroupUuid uuid.
     */
    @NotBlank(message = "uuid 必填",groups = {Add.class,Modify.class,Detail.class,Status.class})
    private String userGroupUuid;
    /**
     * sysOpenAccountNum 已开通账号个数.
     */
    private Integer sysOpenAccountNum;
    /**
     * sysCreateAccountNum 可以开通子账户的个数 -1不限制次数  id为1 为自己公司，不限次数.
     */
    private Integer sysCreateAccountNum;
    /**
     * userGroupStatus 状态 0启用  1禁用.
     */
    @NotBlank(message = "状态 0启用  1禁用. 必填",groups = {Add.class,Modify.class,Status.class})
    private String userGroupStatus;
    /**
     * sysAccountEndTime 账号结束时间.
     */
    private String sysAccountEndTime;
    /**
     * sysAccountStartTime 账号开通时间 (不传值，默认系统时间).
     */
    private String sysAccountStartTime;
}
